# 使用 Ubuntu 22.04 作为基础镜像
FROM ubuntu:22.04

# 设置环境变量以避免在安装过程中出现交互式提示
ENV DEBIAN_FRONTEND=noninteractive

# 更新软件包列表并安装所需的软件包
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
    gcc \
    g++ \
    gdb \
    valgrind \
    libxslt-utils \
    libboost-all-dev \
    cmake \
    make \
    build-essential \
    libgtest-dev \
    doxygen && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# 创建一个名为 javauser 的普通用户
RUN useradd -m javauser && \
    echo "javauser:javauserpassword" | chpasswd

# 切换到 javauser 用户，后续操作将以该用户身份执行
USER javauser

# 创建工作目录，后续操作将在该目录下执行
WORKDIR /home/javauser

